package com.ev.hr.domain;

import java.io.Serializable;
import java.util.Date;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;


/**
 * 文件名称： com.ev.hr.domain.CandidateInfoDO.java</br>
 * 初始作者： ev-monitor</br>
 * 创建日期： 2020-05-12 09:55:31</br>
 * 功能说明： 候选人简历 <br/>
 * =================================================<br/>
 * 修改记录：<br/>
 * 修改作者        日期       修改内容<br/>
 * ================================================<br/>
 * Copyright (c) 2020-2021 .All rights reserved.<br/>
 */
@Data
@ApiModel(value = "候选人简历")
public class CandidateInfoDO implements Serializable {
	private static final long serialVersionUID = 1L;
	
	//ID
    @ApiModelProperty(value = "ID")
	private Long id;
	//招聘需求单id
    @ApiModelProperty(value = "招聘需求单id")
	private Long advertiseId;
	//部门id
    @ApiModelProperty(value = "部门id")
	private Long deptId;
	//部门
    @ApiModelProperty(value = "部门")
	private String deptName;
	//应聘岗位
    @ApiModelProperty(value = "应聘岗位")
	private Long matchPosition;
	//候选人姓名
    @ApiModelProperty(value = "候选人姓名")
	private String candidateName;
	//性别;0-女，1-男
    @ApiModelProperty(value = "性别;0-女，1-男",allowableValues = "0, 1")
	private Integer gender;
	//年龄
    @ApiModelProperty(value = "年龄")
	private Integer age;
	//身份证号
    @ApiModelProperty(value = "身份证号")
	private String idNumber;
	//手机号码
    @ApiModelProperty(value = "手机号码")
	private String mobilePhone;
	//邮箱
    @ApiModelProperty(value = "邮箱")
	private String email;
	//最高学历
    @ApiModelProperty(value = "最高学历")
	private String highestEducation;
	//毕业学校
    @ApiModelProperty(value = "毕业学校")
	private String graduateSchool;
	//专业
    @ApiModelProperty(value = "专业")
	private String major;
	//住址
    @ApiModelProperty(value = "住址")
	private String address;
	//备注
    @ApiModelProperty(value = "备注")
	private String remarks;
	//简历状态(0-人才库；1-黑名单;2-优选人才)默认null
    @ApiModelProperty(value = "简历状态(0-人才库；1-黑名单;2-优选人才)默认null")
	private Long resumeState;
	//面试状态(0-未面试；1-通过；2-不通过；3-已发offer；4-已入职;5-取消入职)
    @ApiModelProperty(value = "面试状态(420-未面试；422-通过；423-不通过；424-已发offer；425-已入职;426-待发offer;421-面试中)")
	private Long interviewState;
	//创建人
    @ApiModelProperty(value = "创建人", hidden = true)
	private Long createBy;
	//创建时间
    @ApiModelProperty(value = "创建时间", example = "2020-05-12 09:55:31", hidden = true)
	private Date createTime;
	//修改人
    @ApiModelProperty(value = "修改人", hidden = true)
	private Long updateBy;
	//修改时间
    @ApiModelProperty(value = "修改时间", example = "2020-05-12 09:55:31", hidden = true)
	private Date updateTime;
	//删除状态
    @ApiModelProperty(value = "删除状态", hidden = true)
	private Integer delFlag;

}
